李守中

nodejs 相关

Table of Contents

1. Windows 安装 Node.js / npm

1.1. 用官方的 msi 安装程序

默认安装路径是 C:\Program Files\nodejs ,安装完成之后这个路径就自动出现在环境变量 ( 系统变量 -> Path ) 中了。

执行以下命令设置全局生效的 npm 包的安装位置和 npm 缓存路径:

  • npm config set prefix "C:\Users\<username>\AppData\Roaming\npm\node_global"
  • npm config set cache "C:\Users\<username>\AppData\Roaming\npm\node_cache"

注: node 会自动创建上面两个命令中提到的目录。npm 的用户配置可以在 ~\.npmrc 文件中找到。

最后在环境变量 ( 系统变量 -> Path ) 中加入全局生效的 npm 包的安装位置 C:\Users\<username>\AppData\Roaming\npm\node_global

1.2. 用官方编译好的二进制压缩包

下载、解压官方编译好的二进制压缩包。假设名为 node.exe 的二进制文件的路径是 d:\DevTools\node-v16.18.0-win-x64\node.exe 。

执行以下命令设置全局生效的 npm 包的安装位置和 npm 缓存路径:

  • npm config set prefix "d:\DevTools\node-v16.18.0-win-x64\node_global"
  • npm config set cache "d:\DevTools\node-v16.18.0-win-x64\node_cache"

注: node 会自动创建上面两个命令中提到的目录。npm 的用户配置可以在 ~\.npmrc 文件中找到。

添加以下环境变量到系统变量 Path 中:

  • d:\DevTools\node-v16.18.0-win-x64
  • d:\DevTools\node-v16.18.0-win-x64\node_global

2. Linux 安装 Node.js / npm

下载、解压官方编译好的二进制压缩包。假设名为 node 的二进制文件的路径是 /home/<username>/node-v16.18.0-linux-x64/bin/node 。

执行以下命令设置全局生效的 npm 包的安装位置和 npm 缓存路径:

  • npm config set prefix "/home/<username>/node-v16.18.0-linux-x64/lib/node_global"
  • npm config set cache "/home/<username>/node-v16.18.0-linux-x64/lib/node_cache"

注: node 会自动创建上面两个命令中提到的目录。npm 的用户配置可以在 ~\.npmrc 文件中找到。

将二进制文件路径加入到环境变量 PATH 中:

  • export PATH=$PATH:$HOME/node-v16.18.0-linux-x64/bin
  • export PATH=$PATH:$HOME/node-v16.18.0-linux-x64/lib/node_global/bin

将上面的命令添加到 ~/.profile 中以永久生效。

注: 按照设计,~/.bashrc 里存放的是和 bash 有关的东西;~/.profile 里存放的是应该全局生效的东西 ( 比如,应当全局生效的环境变量 );~/.bash_profile 给 login shell 用,确保前两者都被加载 ( 里面有加载 .bashrc 和 .profile 的代码 )。

3. 更换 npm 镜像源

速度比较快的 npm 源有:

  • 淘宝的镜像 npm config set registry https://registry.npmmirror.com
  • 腾讯云的镜像 npm config set registry http://mirrors.cloud.tencent.com/npm/
  • 华为云的镜像 npm config set registry https://mirrors.huaweicloud.com/repository/npm/


Last Update: 2024-04-19 Fri 20:16

Generated by: Emacs 28.2 (Org mode 9.5.5)   Contact: [email protected]

若正文中无特殊说明,本站内容遵循: 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议